菜单

遇到的问题

1、题目要求使用XML定义菜单项,并制作选项菜单、上下文菜单和弹出菜单。在实现选项菜单的时候出现了问题
2、用户选择一个菜单项,系统会调用Activity的onOptionsItemSelected(MenuItem item)方法,可以使用item.getItemId()方法得到菜单项的唯一资源ID。

分析与理解

1、只能在设置点击按钮时才能弹出菜单,无法在点击界面时弹出菜单,为界面元素添加“android:onClick”属性,即android:onClick="showPopup"。当用户单击时调用showPopup()方法。
2、3.在Activity中实现 onCreateContextMenu() 方法。当注册后的界面元素收到长按事件时,
系统将调用 onCreateContextMenu() 方法创建菜单。
3、重写onContextItemSelected()方法才能实现菜单选择事件

知识点小结

1、要定义菜单,需要在res/menu目录下创建一个XML文件,该文件根元素为,然后用元素定义菜单项,使用创建菜单项分组,每个分组内有可以包含多个元素,同一个分组内菜单项共享活动状态和可见性等属性。
2、为界面元素使用registerForContextMenu()注册上下文菜单,当注册后的界面元素收到长按事件时,系统将调用 onCreateContextMenu() 方法创建菜单。
3、上下文菜单有两种显示方式:一种是“浮动上下文菜单”,该操作方式类似于普通桌面程序中的“右键菜单”,当用户点击界面元素超过2秒后,将启动注册到该界面元素的上下文菜单,显示方式类似于对话框,系统每次只能显示一个上下文菜单,用户从菜单中仅可选择一项操作。

results matching ""

    No results matching ""